iT邦幫忙

DAY 15
1

初探網站自動化測試系列 第 15

介紹GebConfig - 2 (Geb Day 15)

  • 分享至 

  • xImage
  •  

## Waiting

覆蓋預設參數

原本初始預設只有五秒,你覺得太短的話,可以直接改掉。

waiting {
    timeout = 10
    retryInterval = 0.5
}

定義自定參數

有時候預設的時間,並不適用於所有測試需求,但你又不希望每次都自己指定時間,而且指定時間也容易產生重複,身為開發者最討厭重複了,所以這裡可以自定參數。

waiting {
    presets {
        slow {
            timeout = 20
            retryInterval = 1
        }
        quick {
            timeout = 1
        }
    }
}

* timeout: 最長等待時間為n秒
* retryInterval: 每次判斷條件的間隔時間為n秒

使用waitFor自定參數

Browser.drive {
    // 略...
    waitFor("quick"){
        2 == 1 + 1
    }
}

atCheckWaiting

在前面Content DSL小節有提到可設定參數,其中一個參數是wait,這個參數預設值為false,但如果設定atCheckWaiting的值為true時,預設參數就會被改為true。

atCheckWaiting = true

結果像這樣

class DynamicPage extends Page {
    static content = {
        dynamicallyAdded(wait: true) { $("p.dynamic") }
    }
}

上一篇
介紹GebConfig - 1 (Geb Day 14)
下一篇
Configuration API (Geb Day 16)
系列文
初探網站自動化測試30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言